PHP DSO olarak mysql

2 Cevap php

Ben (bir dev sunucuya dönüşmesi sürecinde ama önce onu kapalı bazı şeyler gerekiyor) canlı çalıştıran bir sunucu var bu yüzden biz bir şey kırmak için php yeniden derlemek istemiyorum.

On the new server we have the dynamic extensions of mysql.so and mysqli.so I haven't been able to find anything about the details of building one myself, so copied them over to the old server. On the current server, it doesn't have MySQL configured with php. MySQL is installed on the machine but was being used on a now unused service. The intention is to use MySQL database on a remote server.

Ben php.ini satırları ekledik

extension=mysql.so  
extension=mysqli.so

Ben bu hatayı alıyorum sonunda:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/mysqli.so' - libmysqlclient.so.15:cannot open shared object file: No such file or directory in Unknown on line 0

/ Usr / lib / mysql / bu dosyanın bir kopyasını hareket ettik ama yine de hata alıyorum.

PHP bir canlı sunucuda yeniden derlenmesine riske etmeden MySQL (veya mysqli) çalışmasına izin vermek için ben yapacağım bir şey var mı?

2 Cevap

Dosya yolları farklı gibi görünüyor. Mysql.so şöyledir:

/usr/local/lib/php/extensions/mysqli.so

?

Bu paketler veya limanlarından uzantıları ve PHP'nin kendisi yüklemek her zaman daha iyidir, kaynaklarla kendini derlemek değil. OS nedir? Senin durumunda bu libmysqlclient kütüphane başlatılırken bir sorun var gibi görünüyor, bu hataları atar. Eğer sunucu üzerinde komut satırından mysql istemci aracını başlayabilir miyim? Düzgün çalışıyor mu?