ฉันต้องสร้าง PHP จากซอร์สเพื่อใช้ไดรเวอร์ ODBC ของลูกค้ารายนี้ ฉันได้ติดตามการตรวจสอบเหล่านี้แล้ว: https://www.progress.com/tutorials/odbc/using-php และทุกอย่าง (รวมถึงไดรเวอร์ ODBC) ทำงานได้ดีเมื่อฉันเริ่ม apache ด้วยตนเอง /usr/local/apache2/bin/apachectl start
แต่เมื่อฉันพยายามเริ่ม apache ด้วย systemd ไดรเวอร์ ODBC ไม่ทำงานอีกต่อไป
ฉันสร้างไฟล์นี้แล้ว: /usr/lib/systemd/system/httpd.service
[หน่วย]
คำอธิบาย=Apache เว็บเซิร์ฟเวอร์
After=network.target remote-fs.target nss-lookup.target
[บริการ]
ประเภท = ส้อม
PIDFile=/usr/local/apache2/logs/httpd.pid
ExecStart=/usr/local/apache2/bin/apachectl start
ExecStop=/usr/local/apache2/bin/apachectl หยุดอย่างสง่างาม
ExecReload=/usr/local/apache2/bin/apachectl สง่างาม
PrivateTmp=จริง
LimitNOFILE=อินฟินิตี้
[ติดตั้ง]
WantedBy=multi-user.target
ฉันได้รับข้อผิดพลาดต่อไปนี้ในไฟล์ php เมื่อเริ่มต้น apache ด้วย systemd:
odbc_connect(): ข้อผิดพลาด SQL: [DataDirect][ODBC lib] ไม่พบไฟล์ข้อความตัวจัดการไดรเวอร์ โปรดตรวจสอบค่าของ InstallDir ใน odbc.ini., SQL state IM002 ใน SQLConnect
InstallDir ถูกตั้งค่าอย่างถูกต้องในไฟล์ odbc.ini ของฉัน:
ฉันไม่ได้รับข้อผิดพลาดนี้เมื่อเริ่มต้น apache ด้วย เริ่มต้น apachectl
ด้วยตนเอง
ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีการแก้ไขปัญหานี้?