1. Christophe Poulin
  2. Valentina Database ADK
  3. Пятница, Май 29 2020, 04:23 PM
  4.  Подписаться через email
Hi, I have tried to install "ADK for PHP" on MacOS by following the instructions on the website. All goes well until I try to start PHP on my Mac when I get the following error. What am I doing wrong? Thanks

PHP Warning: PHP Startup: Unable to load dynamic library 'php_73_valentina_fat_x64.so' (tried: /Users/Shared/VPHP_x64_10/php_73_valentina_fat_x64.so
(dlopen(/Users/Shared/VPHP_x64_10/php_73_valentina_fat_x64.so, 0x0009): code signature in (/Users/Shared/VPHP_x64_10/php_73_valentina_fat_x64.so)
not valid for use in process: mapping process is a platform binary, but mapped file is not),
/Users/Shared/VPHP_x64_10/php_73_valentina_fat_x64.so.so (dlopen(/Users/Shared/VPHP_x64_10/php_73_valentina_fat_x64.so.so, 0x0009): dlopen():
file not found: /Users/Shared/VPHP_x64_10/php_73_valentina_fat_x64.so.so)) in Unknown on line 0
PHP 7.3.11 (cli) (built: Feb 29 2020 02:50:36) ( NTS )
Комментарий
There are no comments made yet.
Sergey Pashkov Ответ принят
Hello Christophe,

There is something wrong with signature, I'll check it now
Комментарий
There are no comments made yet.
Sergey Pashkov Ответ принят
If I run php from the terminal - yes, I can see such errors. I found the same errors for other types of plugins (https://forums.developer.apple.com/thread/110705), it is something related to System Integrity Protection.

But running it from Apache works, the extension is loaded, a connection to Valentina Server can be established.

Do you need to use it from the command line?
Вложения
Комментарий
There are no comments made yet.
Christophe Poulin Ответ принят
Thanks for getting back to me. I am fairly new to that topic so my knowledge is quite limited :( . How would you "run it from Apache"? If you can explain that to me then I am more than happy to avoid using Terminal ;-)
Комментарий
There are no comments made yet.
Christophe Poulin Ответ принят
Thanks for getting back to me. I am fairly new to that topic so my knowledge is quite limited :( . How would you "run it from Apache"? If you can explain that to me then I am more than happy to avoid using Terminal ;)
Комментарий
There are no comments made yet.
Sergey Pashkov Ответ принят
1. sudo nano /private/etc/apache2/httpd.conf

2. Uncomment and save
LoadModule php7_module libexec/apache2/libphp7.so

3. Restart Apache:
sudo /usr/sbin/apachectl

4. Check if extension is loaded with <?php phpinfo(); ?> code placed in PHP script:
sudo nano /Library/WebServer/Documents/index.php

Now you can go to http://localhost/index.php and check if Valentina extension is loaded (like on my screenshot)

If everything is correct you can start adding valentina_ functions.

For example, establishing a new connection to local Valentina Server.

<?php

$connect = valentina_connect( '127.0.0.1', 'sa', 'sa' );

valentina_close( $connect );

?>


You can check the log files of the Valentina Server to see the connection confirmation
/Library/VServer_x64/vlogs

2020-05-30 00:29:54.379956 (TID 123145324019712): (UID 21) vClient-connection established. ( vClient-connections count: '1'. Available: '0')
2020-05-30 00:29:54.380514 (TID 123145324019712): (UID 21) User: sa. Connection encoding: UTF-8 - LittleEndian.
2020-05-30 00:29:54.381698 (TID 123145325092864): (UID 21) Closing vClient-connection. ( vClient-connections count: '0'. Available: '1')
Комментарий
There are no comments made yet.
Christophe Poulin Ответ принят
Thanks a lot Sergey! Yes using this way it does work.
However I am having issues with the actual database connection but I think I need to investigate first and if needed I will post a separate question on the forum.
Thanks again for the quick support :)
Комментарий
There are no comments made yet.
  • Страница :
  • 1


There are no replies made for this post yet.
However, you are not allowed to reply to this post.